package com.aaa.ssm.service;

import com.aaa.ssm.entity.Menu;
import com.aaa.ssm.util.Page;
import com.aaa.ssm.vo.TreeNode;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * @ fileName:MenuService
 * @ description:
 * @ author:张圣福
 * @ createTime:2023/10/5 21:09
 * @ version:1.0.0
 */
public interface MenuService {
    List<TreeNode> queryTreeData();
    List<TreeNode> queryTreeDataByUserId(Integer userId);


    /**
     * 查询所有
     * @param menu
     * @return
     */
    List<Menu> queryByParam(Menu menu);

    /**
     * 通过Id查找
     * @param menuId
     * @return
     */
    Menu queryById(Integer menuId);

    /**
     * 添加
     * @param menu
     * @return
     */
    int add(Menu menu);

    /**
     * 更新
     * @param menu
     * @return
     */
    int update(Menu menu);

    /**
     * 删除
     * @param menuId
     * @return
     */
    int delete(Integer menuId);

    PageInfo queryByPage(Page<Menu> page);
}
